﻿using Pe.Petecos.Comercial.Infraestructura.Core.Base;
using Pe.Petecos.Comercial.Infraestructura.Model.Ventas;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Pe.Petecos.Comercial.Infraestructura.Core.Contract.Ventas
{
    public interface IComprobantePagoRepository : IQueryRepository
    {
        List<ComprobantePagoLogic> Buscar(
              int codigoComprobantePago = 0
            , int codigoProveedor = 0
            , string codigoEstado = ""
            , string nombreProveedor = ""
            , string numeroComprobantePago = ""
            , DateTime? fechaInicio = null
            , DateTime? fechaFin = null
            );
        int Insertar(ComprobantePagoEntity comprobantePago);
        int Modificar(ComprobantePagoEntity comprobantePago);
        int ModificarEstado(List<int> codigos, string codigoEstado, string usuario);
    }
}
